/*
 * Gancho.h
 *
 *  Created on: Nov 7, 2013
 *      Author: Hernan
 */

#ifndef GANCHO_H_
#define GANCHO_H_
#include "Elemento.h"

class Gancho : public Elemento {
private:
	double posSogaX;
	double posSogaY;
	Elemento* sogaUnida;
	bool sogaInicial;

public:
	Gancho(double x, double y, double ancho, double alto, string pathImagen);
	virtual ~Gancho();
	void rotar(double angulo);

	bool aceptaSoga();
	void eliminarSoga(Elemento* soga);
	void agregarSogaInicial(Elemento* soga);
	void agregarSogaFinal(Elemento* soga);
	void mover(double centroX,double centroY);
	int seSuperpone(Elemento* elemento);
	void eliminarReferencias(list<Elemento*>* elementosCanvas);

};

#endif /* GANCHO_H_ */
